Cel:		MP3 Explorer 2.4.0
Gdzie:		PC Shareware 4/99
URL:		http://ourworld.compuserve.com/homepages/pierre_levy/
Narzdzia:	Sice 3.xx

1.W tym tutorku przedstawie jedynie sposb generowania s/n przez 
ww.program, gdy chyba kady umie postawi puapk na MessageBoxA,
GetWindowTextA(a moe si myl?), ale jakby kto mia problem to:

.0040195D: E84E5D0000   call     .0004076B0 <--tu si wszystko way
.00401962: 85C0         test      eax,eax
.00401964: 0F8485000000 je       .0004019EF

2.Ok, po przejciach(F10) i wejciach(F8) dotarem w kocu o takiego
fragmentu kodu:

.00407743: 8B442420     mov       eax,[esp][00020] <--nasz user name
.00407747: 0FBE0C06     movsx     ecx,b,[esi][eax] <--kolejne kody hex z naszego user name
.0040774B: 51           push      ecx     ^-----+  <--zapamitaj
.0040774C: E8F1230100   call     .000419B42     |  <--UPCASE kodu hex
.00407751: 83C404       add       esp,004 ;""  |
.00407754: 03E8         add       ebp,eax       |  <--ebp=suma UPCASE(kody_hex_z_naszego_user_name)
.00407756: 46           inc       esi           +--<--licznik
.00407757: 3BF7         cmp       esi,edi
.00407759: 7CE8         jl       .000407743        <--id po nastepn literk
.0040775B: 8B4C240C     mov       ecx,[esp][0000C] <--nasz s/n zapisany w rejestrze ecx jako hex
.0040775F: BAC0D40100   mov       edx,00001D4C0 ;" +" <--magic 1D4C0
.00407764: 2BD5         sub       edx,ebp          <--od 1D4C0 odejmij sume UPCASE(kody_hex_z_naszego_user_name)
.00407766: 33C0         xor       eax,eax          <--czyz eax dla sete al
.00407768: 3BCA         cmp       ecx,edx          <--czy nasz s/n zapisany w rejestrze ecx jako hex jest taki sam jak 1D4C0-suma UPCASE(kody_hex_z_naszego_user_name)
.0040776A: 8D4C2420     lea       ecx,[esp][00020]
.0040776E: 0F94C0       sete      al               <--jeeli takie same to ustaw eax na TRUE(1)

3.Keygen w archiwum z tym tutem

Pozdowienia
bartw@free.net.pl
